# 安装
scriptdir=`dirname $0`
scriptdir=`readlink -f $scriptdir`
echo "项目目录：$scriptdir"
echo "当前目录：$PWD"

#### 初始化vim配置 ####
echo "初始化vim配置"
if ! type vim >/dev/null 2>&1; then
    echo '"vim"未安装，请先安装完成后再试。';
    exit 1
fi
if [ -e ~/.vim ]; then
  echo '用户目录下".vim"目录已经存在，请删除后再试'
  exit 1
fi
ln -s $scriptdir/vim ~/.vim
#####################

#### 初始化emacs配置 ####
echo "初始化emacs配置"
if ! type emacs >/dev/null 2>&1; then
    echo '"emacs"未安装，请先安装完成后再试。';
    exit 1
fi
if [ -e ~/.emacs.d ]; then
  echo '用户目录下".emacs.d"目录已经存在，请删除后再试'
  exit 1
fi
ln -s $scriptdir/emacs.d ~/.emacs.d
#####################

#### 初始化pip配置 ####
echo "初始化pip配置"
if ! type python >/dev/null 2>&1; then
    echo '"python"未安装，请先安装完成后再试。';
    exit 1
fi
if [ -e ~/.pip ]; then
  echo '用户目录下".pip"目录已经存在，请删除后再试'
  exit 1
fi
ln -s $scriptdir/pip ~/.pip
#####################

#### 初始化tmux配置 ####
echo "初始化tmux配置"
if ! type tmux >/dev/null 2>&1; then
    echo '"tmux"未安装，请先安装完成后再试。';
    exit 1
fi
if [ -e ~/.tmux.conf ]; then
  echo '用户目录下".tmux.conf"文件已经存在，请删除后再试'
  exit 1
fi
ln -s $scriptdir/tmux.conf ~/.tmux.conf
echo "更新tmux配置"
tmux source-file ~/.tmux.conf
#####################

#### 初始化ohmyzsh配置 ####
echo "初始化ohmyzsh配置"
if ! type zsh >/dev/null 2>&1; then
    echo '"zsh"未安装，请先安装完成后再试。';
    exit 1
fi
if [ -e ~/.oh-my-zsh ]; then
  echo '用户目录下".oh-my-zsh"目录已经存在，请删除后再试'
  exit 1
fi
ln -s $scriptdir/ohmyzsh ~/.oh-my-zsh
bash $scriptdir/install-ohmyzsh.sh
#####################

#### 初始化profile配置 ####
# 该配置用于添加一些用户自定义操作，如alias,PATH等修改
if [ -e ~/.my_profile ]; then
  echo '用户目录下".my_profile"文件已经存在，请删除后再试'
  exit 1
fi
ln -s $scriptdir/profile ~/.my_profile
# 追加读取profile到.bashrc和.zshrc
if [ -e ~/.zshrc ];then
  echo "if [ -f ~/.my_profile ]; then
  . ~/.my_profile
fi" >> ~/.bashrc
fi
if [ -e ~/.zshrc ];then
  echo "if [ -f ~/.my_profile ]; then
  . ~/.my_profile
fi" >> ~/.zshrc
fi
#####################
